package cool.houge.pig.service.auth;

import lombok.Builder;
import lombok.Value;

/**
 * 获取令牌请求输入.
 *
 * @author KK (kzou227@qq.com)
 */
@Value
@Builder
public class AuthTokenInput {

  private String grantType;
  /** 客户端 ID. */
  private String clientId;
  /** 客户端密钥. */
  private String clientSecret;
  /** 作用域. */
  private String scope;

  // ============================== password ============================== //
  /** 登录名. */
  private String username;
  /** 登录密码. */
  private String password;

  // ============================== refresh_token ============================== //
  /** 刷新令牌. */
  private String refreshToken;

  // ============================== 微信 ============================== //
  /** 微信 {@link cool.houge.pig.AuthGrantType#HOUGE_WEIXIN_JS_CODE} 认证使用的参数. */
  private String weixinJsCode;
}
